﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Bluyel.Core
{
    /// <summary>
    /// Represents a data named enum, type of values are string.
    /// </summary>
    public interface IDEnumString : IDEnumBasic
    {
        // TypeLOV
        new ITypeEnumString TypeEnum { get; }

        /// <summary>
        /// Return the selected value, can be null.
        /// If selection mode is many, return the first one.
        /// </summary>
        new ValueString SelectedVal { get; }

        /// <summary>
        /// Return the list of selected values, use it if selection mode is many.
        /// </summary>
        new IEnumerable<ValueString> ListSelectedVal { get; }
    }
}
